const Mock = require('mockjs')

const NameList = []
const count = 100

for (let i = 0; i < count; i++) {
  NameList.push(Mock.mock({
    name: '@first'
  }))
}
NameList.push({ name: 'mock-Pan' })

module.exports = [
  // username search
  {
    url: '/vue-element-admin/search/user',
    type: 'get',
    response: config => {
      const { name } = config.query
      const mockNameList = NameList.filter(item => {
        const lowerCaseName = item.name.toLowerCase()
        return !(name && lowerCaseName.indexOf(name.toLowerCase()) < 0)
      })
      return {
        code: 20000,
        data: { items: mockNameList }
      }
    }
  },

  // transaction list
  // {
  //   url: '/vue-element-admin-manage/transaction/list',
  //   type: 'get',
  //   response: _ => {
  //     return {
  //       code: 20000,
  //       data: {
  //         total: 20,
  //         'items|20': [{
  //           order_no: '@guid()',
  //           timestamp: +Mock.Random.date('T'),
  //           username: '@name()',
  //           price: '@float(1000, 15000, 0, 2)',
  //           'status|1': ['success', 'pending']
  //         }]
  //       }
  //     }
  //   }
  // }
]
